class DataStorage {
    // 数据存储库
    #dataStorage;
    constructor() {
        this.#dataStorage = new Map();
    }
    /**
     * 向数据存储库中添加数据
     * @param {string} key 数据名称
     * @param {any} value 数据值
    */
    setData(key, value) {
        this.#dataStorage.set(key, value);
    }
    /**
     * 从数据存储库中获取数据
     * @param {string} key 数据名称
    */
    getData(key) {
        if(!this.#dataStorage.has(key)) return null;
        const data = JSON.parse(JSON.stringify(this.#dataStorage.get(key)))
        this.removeData(key);
        return data
    }
    /**
     * 删除存储库中的数据
     * @param {string} key 数据名称
    */
    removeData(key) {
        this.#dataStorage.delete(key);
    }
}

export default DataStorage